# coding=utf-8

'''
Created on 22/03/2011

@author: matheus
'''

'''
Exercício 16. Escreva a função conta_palavras_sem_letra(letra, frase) que recebe uma frase e uma letra 
como parâmetros e retorna a quantidade de palavras que não possuem a letra indicada. Veja os asserts abaixo.
'''

def conta_palavras_sem_letra( letra, frase ):
    result = 0
    
    for palavra in frase.split():
        if letra.lower() not in palavra.lower():
            result += 1 
    
    return result


assert conta_palavras_sem_letra("U", "essa frase não contém tal letra") == 6
assert conta_palavras_sem_letra("C","Uma palavra contem essa letra") == 4
assert conta_palavras_sem_letra("u", "essa frase não contém tal letra") == 6
assert conta_palavras_sem_letra("c","Uma palavra contem essa letra") == 4

assert conta_palavras_sem_letra("U", "ESSA FRASE NÃO CONTÉM TAL LETRA") == 6
assert conta_palavras_sem_letra("C","UMA PALAVRA CONTEM ESSA LETRA") == 4
assert conta_palavras_sem_letra("u", "ESSA FRASE NÃO CONTÉM TAL LETRA") == 6
assert conta_palavras_sem_letra("c","UMA PALAVRA CONTEM ESSA LETRA") == 4